using Circus.CodeEditor;

using System;
using System.ComponentModel;
namespace Circus.Syntax.CodeCompletion
{
	public class CodeSnippetDeclaration : ICodeSnippetDeclaration, IComparable
	{
		private CodeSnippetLiterals literals = new CodeSnippetLiterals();
		private ICodeSnippetObjects objects = new CodeSnippetObjects();
		public virtual CodeSnippetLiterals Literals
		{
			get
			{
				return this.literals;
			}
		}
		public virtual ICodeSnippetObjects Objects
		{
			get
			{
				return this.objects;
			}
		}
	
		protected virtual void OnSnippetLiteralsChanged()
		{
		}
		protected virtual void OnSnippetObjectsChanged()
		{
		}
		public virtual int CompareTo(object value)
		{
			throw new ArgumentException();
		}
	}
}
